package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysUserFeed;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户与投喂机关联表 数据层
 *
 * @author xiongdong
 */
public interface SysUserFeedMapper
{
    /**
     * 通过用户ID删除用户和投喂机关联
     *
     * @param userId 用户ID
     * @return 结果
     */
    public int deleteUserFeedByUserId(Long userId);

    /**
     * 批量删除用户和投喂机关联
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteUserFeed(Long[] ids);

    /**
     * 通过投喂机ID查询投喂机使用数量
     *
     * @param feedId 投喂机ID
     * @return 结果
     */
    public int countUserFeedByFeedId(Long feedId);

    /**
     * 批量新增用户投喂机信息
     *
     * @param userFeedList 用户投喂机列表
     * @return 结果
     */
    public int batchUserFeed(List<SysUserFeed> userFeedList);

    /**
     * 删除用户和投喂机关联信息
     *
     * @param userFeed 用户和投喂机关联信息
     * @return 结果
     */
    public int deleteUserFeedInfo(SysUserFeed userFeed);

    /**
     * 批量取消授权用户投喂机
     *
     * @param feedId 投喂机ID
     * @param userIds 需要删除的用户数据ID
     * @return 结果
     */
    public int deleteUserFeedInfos(@Param("feedId") Long feedId, @Param("userIds") Long[] userIds);
}
